// 1.提供了3个点。可以讲一个数组转换为逗号分割来处理
function add(x,y){
    return x+y
}
console.log(add(...[10,20]));
console.log(Math.max(...[1,2,3]));
console.log([...[1,2],...[3,4]]);

// 2.Array.of方法
// let items=Array(3);
// items[0]=1

let items=Array.of(3,2,1)
console.log(items);//[3, 2, 1]


// 3.Array.from 将类似数组的方法转换为真正的数组
// 要求：key的必须是数值或者字符串数字，。length设置长度，长度在key范围内
let obj={
    0:"name",
    1:"age",
    2:"gender",
    length:3
}
let itemss=Array.from(obj);
console.log(itemss);// ['name', 'age', 'gender']

// 4.find()找值 findIndex()找索引.用来查找数组中第一个匹配的值
let itemsss=[10,20,30,40,50];
console.log(itemsss.find(value=>value>19));//20

// 5.fill() 填充重写数组中的元素值
let itemssss=[1,2,3,4,5];
// itemssss.fill('a');
itemssss.fill('a',3,4);//索引从3开始到4结束 [1, 2, 3, 'a', 5]
console.log(itemssss);//['a', 'a', 'a', 'a', 'a']

// 6.es6提供了copyWithin方法,从数组内部复制值.然后粘贴指定位置
let ite=[1,2,3];
// 从索引0开始复制值
// 然后把索引2开始粘贴
// 参数3设置结束粘贴的位置
ite.copyWithin(2,0);
console.log(ite);//[1, 2, 1]

